package com.wjh.service;

import com.wjh.common.BaseInfo;
import com.wjh.user.entity.UserEntity;
import com.wjh.user.request.SaveUserRequest;
import com.wjh.user.request.UpdateAmountRequest;
import com.wjh.user.request.WebLoginRequest;
import com.wjh.user.response.UserWebLoginResponse;

/**
 * 用户Service接口类
 * 
 * @author wenjianhai
 * @date 2023/6/21
 * @since JDK 17
 */
public interface IUserService {
	void save(SaveUserRequest request, BaseInfo baseInfo);

	UserEntity queryById(Long id);

	/**
	 * PC端登录
	 *
	 * @date 2023-06-21
	 * @param request 请求参数
	 * @return UserWebLoginResponse
	 * @since JDK 17
	 * @author wenjianhai
	 */
	UserWebLoginResponse webLogin(WebLoginRequest request);

	/**
	 * 更新用户可用金额
	 *
	 * @date 2023-06-29
	 * @param request 请求参数
	 * @since JDK 17
	 * @author wenjianhai
	 */
	void updateAmount(UpdateAmountRequest request);
}
